package com.xmindguoguo.boot.modular.system.model;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import lombok.Data;

/**
 * 
 *
 * @author xmind-果果
 * @Date 2019-02-03 18:08
 */
@TableName("t_system_operation_log")
@Data
public class TSystemOperationLogModel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     * 
     */
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;

    /**
     * 日志类型 操作类型
     * 
     */
    @TableField(value = "logType")
    private Integer logType;

    /**
     * 日志名称
     * 
     */
    @TableField(value = "logName")
    private String logName;

    /**
     * 操作状态 0 成功 1失败
     * 
     */
    @TableField(value = "operationFlag")
    private Integer operationFlag;

    /**
     * 操作url
     * 
     */
    @TableField(value = "reqUrl")
    private String reqUrl;

    /**
     * 请求类+包名称
     * 
     */
    @TableField(value = "classTypeName")
    private String classTypeName;

    /**
     * 方法名称
     * 
     */
    @TableField(value = "methodName")
    private String methodName;

    /**
     * 参数
     * 
     */
    @TableField(value = "params")
    private String params;

    /**
     * 操作返回结果
     * 
     */
    @TableField(value = "operationResult")
    private String operationResult;

    /**
     * 执行时间
     * 
     */
    @TableField(value = "executeTime")
    private String executeTime;

    /**
     * ip
     * 
     */
    @TableField(value = "ip")
    private String ip;

    /**
     * 操作地区
     * 
     */
    @TableField(value = "address")
    private String address;

    /**
     * 用户使用系统信息字符串
     * 
     */
    @TableField(value = "userAgentStr")
    private String userAgentStr;

    /**
     * 创建时间
     * 
     */
    @TableField(value = "createTime")
    private Date createTime;

    /**
     * 当前操作用户
     * 
     */
    @TableField(value = "loginUserId")
    private Long loginUserId;
    /**
     * 登录账号
     * 
     */
    @TableField(value = "account")
    private String account;
}
